package com.yexiao.cofe.business.service;


import com.alibaba.fastjson2.JSONObject;

import java.util.List;

/**
 * 门店服务
 * @author lkl
 * @since 2025/3/28
 */
public interface StoreService {

    /**
     * 门店列表
     */
    List<JSONObject> listAll(JSONObject param,  String token);

    /**
     * 添加门店
     */
    void addStore(JSONObject param,  String token);

    /**
     * 修改门店信息
     */
    void modify(JSONObject param,  String token);

    /**
     * 门店商品列表
     */
    List<JSONObject> listProduct(JSONObject param,  String token);

    /**
     * 门店详情
     */
    JSONObject detail(JSONObject param,  String token);

    /**
     * 修改店铺状态
     * 用于商家操作：开张/打烊
     */
    void modifyStatus(JSONObject param,  String token);

    /**
     * 关联商品到门店
     */
    void bindProduct(JSONObject param,  String token);

    /**
     * 从公共门店复制商品配置
     */
    void copyProduct(JSONObject param,  String token);

    /**
     * 切换参数模板
     */
    void changeTemplate(JSONObject param, String token);

    /**
     * 查看门店商品详情
     */
    JSONObject storeProductDetail(JSONObject param,  String token);

    /**
     * 删除门店商品
     */
    void delStoreProduct(JSONObject param,  String token);
}
